﻿#include<iostream>
using namespace std;

//获得文件路径和文件名
void getData(char* arv[], string& load, string& name);

//打印文件路径和文件名
void printData(string& load, string& name);

int main(unsigned count, char* arv[]) {

	string load{}, name{};//load用于记录文件路径，name用于记录文件名字

	getData(&arv[0], load, name);

	printData(load, name);
}

void getData(char* arv[], string& load, string& name) {

	string tmp{};//tmp用于临时记录
	int con{};//用于读取字符串
	bool flag{ true };//用于判断是否字符串结束

	do {

		do {
			if (arv[0][con] == '\0') {//判断字符串结束
				flag = false;
				break;
			}
			tmp += arv[0][con++];//tmp读取字符
			if (arv[0][con] == '\\') {//分别将字符串按照\分块
				break;
			}
		} while (true);

		if (flag == false) {
			name.append(tmp, 1);//由于第一位是\，所以需要截取一位再添加
			break;
		}

		load.append(tmp);//将分块的字符串添加入load
		tmp.erase();//擦除tmp的字符串方便接下来使用

	} while (true);
}

void printData(string& load, string& name) {
	cout << "路径：" << load << endl;
	cout << "名字：" << name << endl;
}